/**
 * 字符串工具类
 * @type {{}}
 */
var StringUtil = {
    /**
     * 判断对象是否为空
     * @param obj
     * @returns {boolean}
     */
    isEmpty(obj) {
        if (typeof obj === "undefined" || obj === null) {
            return true;
        } else {
            return obj.length === 0;
        }
    },
    /**
     * 值为空，则返回默认值
     * @param obj
     * @param def
     * @returns {*}
     */
    nvl(obj, def) {
        return this.isEmpty(obj) ? obj : def;
    },
    /**
     * json字符串 --> 对象
     * @param json
     * @returns {any}
     */
    jsonToObject(json){
        return JSON.parse(json);
    },
    /**
     * 对象 --> json字符串
     * @param obj
     * @returns {string}
     */
    objectToJson(obj){
        return JSON.stringify(obj);
    },
    /**
     * 执行一段字符串形式的JS代码，并将执行结果返回
     * @param str
     */
    eval(str){
        eval(str);
    },
    /**
     * 中文字符串 --> URL编码
     * @param txt
     * @returns {string}
     */
    encodeURIComponent(txt){
        return encodeURIComponent(txt);
    },
    /**
     *  URL编码 --> 中文字符串
     * @param txt
     * @returns {string}
     */
    decodeURIComponent(txt){
        return decodeURIComponent(txt);
    }
}